﻿using System;
using System.Collections.Generic;

using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BO.Admin;
using System.Data;
using BO;

namespace ProjectQuaDep.Admin.AwardsImages
{
    public partial class AwardsWeek : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ShowAll();
            }
        }
        protected void ShowAll()
        {
            string search = txtSearch.Text.Trim();
            string round = ddlRound.SelectedValue.ToString();
            gvShow.DataSource = ImagesBO.GetAllRound(round);
            gvShow.DataBind();
        }
        protected void cmdHide_Click(object sender, EventArgs e)
        {
            pnUpdate.Visible = false;
        }

        protected void cmdUpdate_Click(object sender, EventArgs e)
        {
            string AwardsID = lblID.Text; ;
            string Title = txtTitle.Text;
            string Content = txtDesc.Text;
            string StartDate = DateTime.ParseExact(txtStartDate.Text,"dd/MM/yyyy",null).ToString();
            string EndDate = DateTime.ParseExact(txtEndDate.Text, "dd/MM/yyyy", null).ToString();
            string Status = ddlStatus.SelectedValue.ToString();
            string RoundAwards = ddlRoundDB.SelectedValue.ToString();
            if (cmdUpdate.Text == "Thêm Mới")
            {
                //them moi
                int kq = ImagesBO.AddRoundBO(Title, Content, StartDate, EndDate, Status, RoundAwards);
                if (kq == 1)
                {
                    lblMs.Text = "";
                    ShowAll();
                    pnUpdate.Visible = false;
                }
                else
                {
                    lblMs.Text = "Thêm mới thất bại";
                }
            }
            else
            {
                //cap nhat
                int kq = ImagesBO.EditRoundBO(Title, Content, StartDate, EndDate, Status, RoundAwards,AwardsID);
                if (kq == 1)
                {
                    lblMs.Text = "";
                    ShowAll();
                    pnUpdate.Visible = false;
                }
                else
                {
                    lblMs.Text = "Cập nhật thất bại";
                }
            }
        }

        protected void cmdSearch_Click(object sender, ImageClickEventArgs e)
        {
            ShowAll();
        }

        protected void cmdAdd_Click(object sender, ImageClickEventArgs e)
        {
            pnUpdate.Visible = true;
            txtDesc.Text = "";
            txtEndDate.Text = DateTime.Now.ToString("dd/MM/yyyy");
            txtStartDate.Text = DateTime.Now.ToString("dd/MM/yyyy");
            txtTitle.Text = "";
            lblID.Text = "";
            cmdUpdate.Text = "Thêm Mới";
        }

        protected void gvShow_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            string cmdName = e.CommandName.ToString();
            string ID = e.CommandArgument.ToString();
            if (cmdName == "cmdEdit")
            {
                DataTable dt = ImagesBO.GetInfomationRoundBO(ID);
                if (dt.Rows.Count > 0)
                {
                    pnUpdate.Visible = true;
                    cmdUpdate.Text = "Sửa Chữa";
                    lblID.Text = dt.Rows[0][Const.tbAwardsWeek.AwardsID].ToString();
                    txtDesc.Text = dt.Rows[0][Const.tbAwardsWeek.Content].ToString();
                    txtTitle.Text = dt.Rows[0][Const.tbAwardsWeek.Title].ToString();
                    txtEndDate.Text = Utils.ShowDatetime(dt.Rows[0][Const.tbAwardsWeek.EndDate].ToString(), "dd/MM/yyyy");
                    txtStartDate.Text = Utils.ShowDatetime(dt.Rows[0][Const.tbAwardsWeek.StartDate].ToString(), "dd/MM/yyyy");
                    ddlRoundDB.SelectedValue = dt.Rows[0][Const.tbAwardsWeek.RoundAwards].ToString();
                    ddlStatus.SelectedValue = dt.Rows[0][Const.tbAwardsWeek.Status].ToString();
                }
            }
        }

        protected void gvShow_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            gvShow.PageIndex = e.NewPageIndex;
            lblPage.Text = "Trang: " + (gvShow.PageIndex + 1).ToString();
            ShowAll();
        }

        protected void ddlRound_SelectedIndexChanged(object sender, EventArgs e)
        {
            ShowAll();
        }

        protected void cmdSetThucHien_Click(object sender, EventArgs e)
        {
           int kq= ImagesBO.UpdateStatusRoundBO(ddlRound.SelectedValue.ToString(), "1");
           if (kq == 1)
           { lblSetStatusMs.Text = "Set trạng thái hoạt động các giải vòng thi thành công!"; ShowAll(); }
           else
           { lblSetStatusMs.Text = "Set trạng thái hoạt động các giải vòng thi thất bại!"; }
        }

        protected void cmdHuySet_Click(object sender, EventArgs e)
        {
            int kq = ImagesBO.UpdateStatusRoundBO(ddlRound.SelectedValue.ToString(), "3");
            if (kq == 1)
            { lblSetStatusMs.Text = "Kết thúc trạng thái hoạt động các giải vòng thi thành công!"; ShowAll(); }
            else
            { lblSetStatusMs.Text = "Kết thúc trạng thái hoạt động các giải vòng thi thất bại!"; }
        }
    }
}